package com.pig4cloud.pig.sthcloud.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * sthcloud表
 *
 * @author pig
 * @date 2025-07-02 16:42:16
 */
@Data
@TableName("sthcloud_ppk_slove_task")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "sthcloud表")
public class SthcloudPpkSloveTaskEntity extends Model<SthcloudPpkSloveTaskEntity> {


	/**
	* id
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="id")
    private Integer id;

	/**
	* title
	*/
    @Schema(description="title")
    private String title;

	/**
	* file_type
	*/
    @Schema(description="file_type")
    private String fileType;

	/**
	* 工作路径
	*/
    @Schema(description="工作路径")
    private String workdir;

	/**
	* exec_ppk
	*/
    @Schema(description="exec_ppk")
    private Integer execPpk;

	/**
	* 来源客户端
	*/
    @Schema(description="来源客户端")
    private String sourceClient;

	/**
	* process_status
	*/
    @Schema(description="process_status")
    private String processStatus;

	/**
	* coordinate_system
	*/
    @Schema(description="coordinate_system")
    private Integer coordinateSystem;

	/**
	* gga开始时间
	*/
    @Schema(description="gga开始时间")
    private Long ggaStartTime;

	/**
	* gga结束时间
	*/
    @Schema(description="gga结束时间")
    private Long ggaEndTime;

	/**
	* sp3_files
	*/
    @Schema(description="sp3_files")
    private String sp3Files;

	/**
	* diff_files
	*/
    @Schema(description="diff_files")
    private String diffFiles;

	/**
	* rnx_files
	*/
    @Schema(description="rnx_files")
    private String rnxFiles;

	/**
	* 计算成果文件
	*/
    @Schema(description="计算成果文件")
    private String resultFile;

	/**
	* 提示信息
	*/
    @Schema(description="提示信息")
    private String message;

	/**
	* cmcc_diff_flag
	*/
    @Schema(description="cmcc_diff_flag")
    private Integer cmccDiffFlag;

	/**
	* 中移差分解算任务id
	*/
    @Schema(description="中移差分解算任务id")
    private String cmccId;

	/**
	* 原始GGA里程数
	*/
    @Schema(description="原始GGA里程数")
    private Float originMileage;

	/**
	* 中移解算里程数
	*/
    @Schema(description="中移解算里程数")
    private Float cmccMileage;

	/**
	* cmcc日志
	*/
    @Schema(description="cmcc日志")
    private String cmccLog;

	/**
	* 差分解算任务提交时间
	*/
    @Schema(description="差分解算任务提交时间")
    private LocalDateTime cmccStartTime;

	/**
	* 差分解算任务完成时间
	*/
    @Schema(description="差分解算任务完成时间")
    private LocalDateTime cmccEndTime;

	/**
	* deduction_status
	*/
    @Schema(description="deduction_status")
    private Integer deductionStatus;

	/**
	* deduction_relate_ids
	*/
    @Schema(description="deduction_relate_ids")
    private String deductionRelateIds;

	/**
	* download_sp3_flag
	*/
    @Schema(description="download_sp3_flag")
    private Integer downloadSp3Flag;

	/**
	* sp3文件下载地址
	*/
    @Schema(description="sp3文件下载地址")
    private String downloadSp3Log;

	/**
	* sth2rnx_flag
	*/
    @Schema(description="sth2rnx_flag")
    private Integer sth2rnxFlag;

	/**
	* sth转rnx日志
	*/
    @Schema(description="sth转rnx日志")
    private String sth2rnxLog;

	/**
	* 重试标识
	*/
    @Schema(description="重试标识")
    private Integer restartFlag;

	/**
	* PPK开始计算时间
	*/
    @Schema(description="PPK开始计算时间")
    private LocalDateTime ppkStartTime;

	/**
	* PPK解算任务命令
	*/
    @Schema(description="PPK解算任务命令")
    private String ppkCommand;

	/**
	* 开始处理时间
	*/
    @Schema(description="开始处理时间")
    private LocalDateTime startTime;

	/**
	* 结束处理时间
	*/
    @Schema(description="结束处理时间")
    private LocalDateTime endTime;

	/**
	* 创建人
	*/
    @Schema(description="创建人")
    private String createUser;

	/**
	* 更新人
	*/
    @Schema(description="更新人")
    private String updateUser;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 更新时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新时间")
    private LocalDateTime updateTime;
}
